<?php
    //比赛首页
    function indexAction(){
        //获取
        $id=$_REQUEST[id]; if($id<=0){ $id=1; }
        $match=mGetMatchItemById($id);
        $you=mGetMyGuestItem();
        //处理
        mCreateMyGuestIfNotExist();
        $matchPreId=mGetMatchPreId($id);
        $matchNextId=mGetMatchNextId($id);
        //输出
        out_m(array("you"=>$you,"match"=>$match,"matchPreId"=>$matchPreId,"matchNextId"=>$matchNextId));
    }
    //我要参赛 - 要求上传图片
    function regAction(){
        //获取
        $id=$_REQUEST[id];
        $match=mGetMatchItemById($id);
        //处理
        //输出
        out_m(array("match"=>$match));
    }
    //我要参赛 - 上传图片后的确认
    function reg1Action(){
        //获取
        $id=$_REQUEST[id];
        $match=mGetMatchItemById($id);
        //处理
        mCreateMyPlayerIfNotExist($id);
        $player=mGetMyPlayerItem($id);
        $img=saveUploadedFile("file_upload","match/p".$player[id].".jpg");
        mSetPlayerItem($player[id],array("图片"=>$img));
        $player=mGetMyPlayerItem($id);
        //输出
        out_m(array("match"=>$match,"player"=>$player));
    }
    //我要参赛 - 填写个人资料
    function reg2Action(){
        //获取
        $id=$_REQUEST[id];
        $provinces=mGetProvinces();
        $match=mGetMatchItemById($id);
        //处理
        //输出
        out_m(array("match"=>$match,"provinces"=>$provinces));
    }
    /* 前端注册时，选择省份出来对应的城市可选 */
    function provinceAction(){
        //获取
        $city=mGetCityByProvince($_REQUEST[province]);
        //处理
        while($item=mfa($city)){
            $data.=$item[城市]."\n";
        }
        //输出
        die($data);
    }
    //我要参赛 - 注册完成，可继续上传二维码
    function reg3Action(){
        //获取
        $id=$_REQUEST[id];
        $match=mGetMatchItemById($id);
        $player=mGetMyPlayerItem($id);
        //处理
        mSetPlayerItem($player[id],array("宣言"=>$_REQUEST[tWord],"姓名"=>$_REQUEST[tName],"性别"=>$_REQUEST[tSex]
                                        ,"省份"=>$_REQUEST[tProvince],"城市"=>$_REQUEST[tCity]
                                        ,"出生年"=>$_REQUEST[tYear],"出生月"=>$_REQUEST[tMonth]
                                        ,"职业"=>$_REQUEST[tJob],"手机"=>$_REQUEST[tMobile]
                                    ));
        //输出
        out_m(array("match"=>$match));
    }
    //我要参赛 - 上传二维码的页面
    function reg4Action(){
        //获取
        $id=$_REQUEST[id];
        $match=mGetMatchItemById($id);
        $player=mGetMyPlayerItem($id);
        //处理
        //输出
        out_m(array("match"=>$match,"player"=>$player));
    }
    //我要参赛 - 上传完二维码的确认
    function reg5Action(){
        //获取
        $id=$_REQUEST[id];
        $match=mGetMatchItemById($id);
        $player=mGetMyPlayerItem($id);
        //处理
        $img=saveUploadedFile("file_upload","match/q".$player[id].".jpg");
        mSetPlayerItem($player[id],array("二维码图片"=>$img));
        $player=mGetMyPlayerItem($id);
        //输出
        out_m(array("match"=>$match,"player"=>$player));
    }
    //投票页面
    function retAction(){
        //获取
        $id=$_REQUEST[id];
        $player=mGetPlayerItem($id);
        $match=mGetMatchItemById($player[mid]);
        $your=mGetMyPlayerItem($player[mid]);
        //处理
        $your[剩余票数]=mGetMyRemainInMatch($player[mid]);
        //输出
        out_m(array("match"=>$match,"player"=>$player,"your"=>$your));
    }
    //比赛排行榜
    function topAction(){
        //获取
        $id=$_REQUEST[id];
        $match=mGetMatchItemById($id);
        $your=mGetMyPlayerItem($id);
        //处理
        $list=mGetMatchTopList($id,18);
        $yourIndex=mGetMatchPlayerIndex($id,$your[id]);
        //输出
        out_m(array("match"=>$match,"your"=>$your,"list"=>$list,"yourIndex"=>$yourIndex));
    }
    //积分排行榜
    function pointsAction(){
        //获取
        $id=$_REQUEST[id];
        $match=mGetMatchItemById($id);
        $your=mGetMyPlayerItem($id);
        //处理
        $list=mGetPointsTopList($id);
        //输出
        out_m(array("match"=>$match,"your"=>$your,"list"=>$list));
    }
    //积分规则
    function pointsruleAction(){
        //获取
        $id=$_REQUEST[id];
        $match=mGetMatchItemById($id);
        //处理
        //输出
        out_m(array("match"=>$match));
    }
    //热门评论
    function msgsAction(){
        //获取
        $id=$_REQUEST[id];
        $match=mGetMatchItemById($id);
        //处理
        $list=mGetMsgsTopList($id);
        //输出
        out_m(array("match"=>$match,"list"=>$list));
    }
    //在热门评论中发布新评论
    function msgssendAction(){
        //获取
        $you=mGetMyGuestItem();
        $mid=$_REQUEST[mid];
        $content=$_REQUEST[content];
        //处理
        mAddMsgItem($you[id],$mid,0,$content);
        //输出
        die("评论发布成功!");
    }
    //在热门评论中对某评论点赞
    function msgvoteAction(){
        //获取
        $you=mGetMyGuestItem();
        $msgid=$_REQUEST[msgid];
        //处理
        if(mAddMsgVote($you[id],$msgid)){   $ret="点赞成功！";
        }else{                              $ret="您已经为本了评论点过赞了哦";
        }
        //输出
        die($ret);
    }
    //在投票页面中发布新评论
    function msgsendAction(){
        //获取
        $pid=$_REQUEST[pid];
        $you=mGetMyGuestItem();
        $content=$_REQUEST[content];
        $player=mGetPlayerItem($pid);
        //处理
        mAddMsgItem($you[id],$player[mid],$pid,$content);
        //输出
        die("评论发布成功!");
    }
    //我的比赛
    function mymatchAction(){
        //获取
        $you=mGetMyGuestItem();
        //处理
        $list=mGetMyMatchList($you);
        //输出
        out_m(array("you"=>$you,"list"=>$list));
    }
    //在投票页面中投票
    function voteAction(){
        //获取
        $you=mGetMyGuestItem();
        $pid=$_REQUEST[pid];
        $player=mGetPlayerItem($pid);
        //处理
        if(mAddVote($you[id],$pid,$player[mid])){   $ret="投票成功，感谢您的参与";
        }else{                                      $ret="";//留空由前端弹出提示界面
        }
        //输出
        die($ret);
        
    }
    